package com.bestcem.xm.user.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;
import org.apache.commons.lang3.StringUtils;

/**
 * 特殊角色权限对应枚举
 *
 * @author wangyunyun <yunyun.wang@idiaoyan.com>
 * @version v1.0
 * @date 2022/3/21 13:44
 */
@Getter
@AllArgsConstructor
public enum RolePermsEnum {

    DELIVER_CHECK("投放审核（系统）", RoleTypeEnum.SYSTEM.getType(), "投放审核角色", "{\"PROJECT_DELIVER\": [\"DELIVER.ENTRY\", \"DELIVER.MANAGE\"]}"),
    ADMIN("系统管理员", RoleTypeEnum.SUPER.getType(), "我是系统管理员，我无所不能^V^.", ""),
    SENIOR_ADMIN("高级管理员", RoleTypeEnum.SYSTEM.getType(), "我是高级管理员，我和超级管理员差不多^V^.", "");

    private final String name;

    private final Integer type;

    private final String content;

    private final String perms;

    /**
     * 通过name获取
     *
     * @param name
     * @return
     */
    public static RolePermsEnum getByName(String name) {
        if (StringUtils.isNotBlank(name)) {
            for (RolePermsEnum value : values()) {
                if (value.getName().equals(name)) {
                    return value;
                }
            }
        }
        return null;
    }

}
